﻿Public Class Chamado


    ''' <summary>
    ''' Classe responsável por representar um chamado, nele encontro referencias tais como:
    ''' A qual SISTEMA pertence o chamado.
    ''' A data de quando foi realizado o chamado
    ''' Se o chamado se encontra ativo ou não
    ''' Qual o STATUS do chamado
    ''' A qual tela o chamado está se referindo
    ''' Quais usuarios atenderam a esse chamado, no caso quais usuarios participaram
    ''' Existe uma referencia de um chamado anterior a esse caso o mesmo seja atualizado
    ''' Referencia de um usuario responsavel pelo chamado
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Private _id_chamado As Integer
    Private _venda_sistema As VendaSistema
    Private _data_chamado As DateTime
    Private _ativo As Boolean
    Private _status_chamado As StatusChamado
    Private _tela As Tela
    Private _atendimemtos As List(Of Atendimento)
    Private _acesso_usuario_responsavel As Acesso
    Private _chamado_anterior As Chamado
    Private _tipo_chamado As TipoChamado

    Public Property TIPO_CHAMADO As TipoChamado
        Get
            Return _tipo_chamado
        End Get
        Set(value As TipoChamado)
            _tipo_chamado = value
        End Set
    End Property

    Public Property ID_SISTEMA As Integer
        Get
            Return _id_chamado
        End Get
        Set(value As Integer)
            _id_chamado = value
        End Set
    End Property
    Public Property VENDA_SISTEMA As VendaSistema
        Get
            Return _venda_sistema
        End Get
        Set(value As VendaSistema)
            _venda_sistema = value
        End Set
    End Property

    Public Property DATA_CHAMADO As DateTime
        Get
            Return _data_chamado
        End Get
        Set(value As DateTime)
            _data_chamado = value
        End Set
    End Property

    Public Property ATIVO As Boolean
        Get
            Return _ativo
        End Get
        Set(value As Boolean)
            _ativo = value
        End Set
    End Property

    Public Property STATUS_CHAMADO As StatusChamado
        Get
            Return _status_chamado
        End Get
        Set(value As StatusChamado)
            _status_chamado = value
        End Set
    End Property
    Public Property ACESSO_RESPONSAVEL As Acesso
        Get
            Return _acesso_usuario_responsavel
        End Get
        Set(value As Acesso)
            _acesso_usuario_responsavel = value
        End Set
    End Property

    Public Property TELA As Tela
        Get
            Return _tela
        End Get
        Set(value As Tela)
            _tela = value
        End Set
    End Property

    Public Property ATENDIMENTOS As List(Of Atendimento)
        Get
            Return _atendimemtos
        End Get
        Set(value As List(Of Atendimento))
            _atendimemtos = value
        End Set
    End Property

    Public Property CHAMADO_ANTERIOR As Chamado
        Get
            Return _chamado_anterior
        End Get
        Set(value As Chamado)
            _chamado_anterior = value
        End Set
    End Property



End Class
